using System;
using System.Collections.Generic;
using System.Text;

namespace LumiSoft.Net.MIME
{
    /// <summary>
    /// 
    /// </summary>
    public class Mail_Message : MIME_Message
    {
        /// <summary>
        /// Default constructor.
        /// </summary>
        public Mail_Message() : base("")
        {
        }


        #region Properties Implementation

        /// <summary>
        /// Gets or sets message date and time.
        /// </summary>
        /// <remarks>Specifies the date and time at which the creator of the message indicated that the 
        /// message was complete and ready to enter the mail delivery system.</remarks>
        public string Date
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets mailbox of message author.
        /// </summary>
        /// <remarks>Specifies the author(s) of the message; that is, the mailbox(es) of the person(s) or 
        /// system(s) responsible for the writing of the message.</remarks>
        public string From
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets mailbox of message sender.
        /// </summary>
        /// <remarks>Specifies the mailbox of the agent responsible for the actual transmission of the message.</remarks>
        public string Sender
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets mailbox for replies to message.
        /// </summary>
        /// <remarks>When the "Reply-To:" field is present, it indicates the mailbox(es) to which the author of 
        /// the message suggests that replies be sent.</remarks>
        public string ReplyTo
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets primary recipient mailbox.
        /// </summary>
        /// <remarks>Contains the address(es) of the primary recipient(s) of the message.</remarks>
        public string To
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets carbon-copy recipient mailbox.
        /// </summary>
        /// <remarks>Contains the addresses of others who are to receive the message, though the content of the message may not be directed at them.</remarks>
        public string Cc
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets blind-carbon-copy recipient mailbox.
        /// </summary>
        /// <remarks>Contains addresses of recipients of the message whose addresses are not to be revealed to other recipients of the message.</remarks>
        public string Bcc
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets message identifier.
        /// </summary>
        /// <remarks>Contains a single unique message identifier that refers to a particular version of a particular message. 
        /// If the message is resent without changes, the original Message-ID is retained.</remarks>
        public string MessageID 
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets identify replied-to message(s).
        /// </summary>
        /// <remarks>The message identifier(s) of the original message(s) to which the current message is a reply.</remarks>
        public string InReplyTo
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets related message identifier(s).
        /// </summary>
        /// <remarks>The message identifier(s) of other message(s) to which the current message may be related. 
        /// In RFC 2822, the definition was changed to say that this header field contains a list of all Message-IDs
        /// of messages in the preceding reply chain.</remarks>
        public string References
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets topic of message.
        /// </summary>
        /// <remarks>Contains a short string identifying the topic of the message.</remarks>
        public string Subject
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets additional comments about the message.
        /// </summary>
        /// <remarks>Contains any additional comments on the text of the body of the message. 
        /// Warning: Some mailers will not show this field to recipients.</remarks>
        public string Comments
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets message key words and/or phrases.
        /// </summary>
        /// <remarks>Contains a comma-separated list of important words and phrases that might be useful for the recipient.</remarks>
        public string Keywords
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets date and time message is resent.
        /// </summary>
        /// <remarks>Contains the date and time that a message is reintroduced into the message transfer system.</remarks>
        public string ResentDate
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets mailbox of person for whom message is resent.
        /// </summary>
        /// <remarks>Contains the mailbox of the agent who has reintroduced the message into 
        /// the message transfer system, or on whose behalf the message has been resent.</remarks>
        public string ResentFrom
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets mailbox of person who actually resends the message.
        /// </summary>
        /// <remarks>Contains the mailbox of the agent who has reintroduced the message into 
        /// the message transfer system, if this is different from the Resent-From value.</remarks>
        public string ResentSender
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets mailbox to which message is resent.
        /// </summary>
        /// <remarks>Contains the mailbox(es) to which the message has been resent.</remarks>
        public string ResentTo
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets mailbox(es) to which message is cc'ed on resend.
        /// </summary>
        /// <remarks>Contains the mailbox(es) to which message is cc'ed on resend.</remarks>
        public string ResentCc
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets mailbox(es) to which message is bcc'ed on resend.
        /// </summary>
        /// <remarks>Contains the mailbox(es) to which message is bcc'ed on resend.</remarks>
        public string ResentBcc
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets resent reply-to.
        /// </summary>
        public string ResentReplyTo
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets message identifier for resent message.
        /// </summary>
        public string ResentMessageID
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets message return path.
        /// </summary>
        public string ReturnPath
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets mail transfer trace information.
        /// </summary>
        /// <remarks>Contains information about receipt of the current message by a mail transfer agent on the transfer path.</remarks>
        public string Received
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets mailbox for sending disposition notification.
        /// </summary>
        /// <remarks>Indicates that the sender wants a disposition notification when this message 
        /// is received (read, processed, etc.) by its recipients.</remarks>
        public string DispositionNotificationTo
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets disposition notification options.
        /// </summary>
        public string DispositionNotificationOptions
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets original message identifier.
        /// </summary>
        /// <remarks>Original message identifier used with resend of message with alternative content format; 
        /// identifies the original message data to which it corresponds.</remarks>
        public string OriginalMessageID
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets PICS rating label.
        /// </summary>
        /// <remarks>Ratings label to control selection (filtering) of messages according to the PICS protocol.</remarks>
        public string PICSLabel
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets message encoding and other information.
        /// </summary>
        /// <remarks>Used in several different ways by different mail systems. Some use it for a kind of content-type information, 
        /// some for encoding and length information, some for a kind of boundary information, and some in other ways.</remarks>
        public string Encoding
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets URL of mailing list archive.
        /// </summary>
        /// <remarks>Contains the URL to use to browse the archives of the mailing list from which this message was relayed.</remarks>
        public string ListArchive
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets URL for mailing list information.
        /// </summary>
        /// <remarks>Contains the URL to use to get information about the mailing list from which this message was relayed.</remarks>
        public string ListHelp
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets mailing list identifier.
        /// </summary>
        /// <remarks>Stores an identification of the mailing list through which this message was distributed.</remarks>
        public string ListID
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets URL for mailing list owner's mailbox.
        /// </summary>
        /// <remarks>Contains the URL to send e-mail to the owner of the mailing list from which this message was relayed.</remarks>
        public string ListOwner
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets URL for mailing list posting.
        /// </summary>
        /// <remarks>Contains the URL to use to send contributions to the mailing list from which this message was relayed.</remarks>
        public string ListPost
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets URL for mailing list subscription.
        /// </summary>
        /// <remarks>Contains the URL to use to get a subscription to the mailing list from which this message was relayed.</remarks>
        public string ListSubscribe
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets URL for mailing list unsubscription.
        /// </summary>
        /// <remarks>Contains the URL to use to unsubscribe the mailing list from which this message was relayed.</remarks>
        public string ListUnsubscribe
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets type or context of message.
        /// </summary>
        /// <remarks>Provides information about the context and presentation characteristics of a message. 
        /// Can have the values 'voice-message', 'fax-message', 'pager-message', 'multimedia-message', 'text-message', or 'none'.</remarks>
        public string MessageContext
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets message importance.
        /// </summary>
        /// <remarks>A hint from the originator to the recipients about how important a message is. 
        /// Values: High, normal, or low.  Not used to control transmission speed.</remarks>
        public string Importance
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets message priority.
        /// </summary>
        /// <remarks>Can be 'normal', 'urgent', or 'non-urgent' and can influence transmission speed and delivery.</remarks>
        public string Priority
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets automatically submitted indicator.
        /// </summary>
        public string Autosubmitted
        {
            get{ return ""; }
        }

        /// <summary>
        /// Gets or sets automatically forwarded indicator.
        /// </summary>
        public string Autoforwarded
        {
            get{ return ""; }
        }

        #endregion

    }
}
